
const express = require("express");
const route = express.Router();
const adminModel = require("../db/model/adminModel")
const jwk = require("../util/jwt")
const md5 = require("md5")

const { jwtEncode, jwtDecode } = jwk

//登录页面 接口
route.post("/login", async (req, res) => {

  try {
    const { adminName, passWord } = req.body

    // console.log(req.body);
    //请求成功 开始校验
    // console.log(adminName,passWord);

    const loginResult = await adminModel.findOne({ adminName, passWord: md5(passWord + "123") })
    // console.log(passWord);
    // console.log( "md5 登录加密",md5(passWord + "123"));
    // console.log(adminName);
    // console.log(passWord);
    // console.log(loginResult);
    //查了，但是不存在
    if (!loginResult) {
      return res.send({
        code: 10002,
        message: "登录异常：账号或者密码错误",
        data: null
      })
    }
    //查询到了
    // console.log(loginResult);
    //将用户名唯一值进行加密 生成 token serct 是 666 
    const token = jwtEncode(loginResult.adminName, "666")
    // console.log(token);
    //如果登录成功则将token发送过去

    //登录成功以后把数据库的当前用户状态改为i1

   await adminModel.updateOne({
      adminName
    },{
      $set:{
        status:1
      }
    })


    res.send({

      code: 10000,
      message: "登录成功",
      data: {
        token
      }

    })

  } catch (e) {
    console.log("登录查询时异常", e.message);
    res.send({
      code: 10001,
      message: "登陆异常",
      data: null
    })
  }

})


module.exports = route;